package com.ww.springboot.es.en;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

/**
 * 预报业务类型枚举
 *
 * @author : liw
 * @date : 2020/11/18 19:34
 */
@AllArgsConstructor
@NoArgsConstructor
@Getter
public enum ForecastBizTypeEnum {


    /**
     * 第三方请求报文
     */
    GENERATE_OMS_ORDER(0, "第三方请求报文"),

    /**
     * 请求物流商  生成跟踪号
     */
    GENERATE_TRACK_NO(1, "请求生成跟踪号"),


    /**
     * 请求物流商 生成面单
     */
    GENERATE_LABEL(2, "请求生成面单"),


    /**
     * 请求物流商 取消订单
     */
    GENERATE_CANCEL(3, "请求取消订单"),


    /**
     * 回传 客户 跟踪号
     */
    CALLBACK_TRACK_NO(4, "回传跟踪号"),

    /**
     * 回传客户 面单信息
     */
    CALLBACK_LABEL(5, "回传面单"),

    /**
     * 回传客户取消结果
     */
    CALLBACK_CANCEL(6, "回传取消结果"),

    /**
     * 回传预报失败信息
     */
    CALLBACK_FAILURE(7, "回传预报失败信息");


    private Integer code;


    private String msg;


    public static String getTextByCode(Integer code) {
        for (ForecastBizTypeEnum bizTypeEnum : ForecastBizTypeEnum.values()) {
            if (bizTypeEnum.getCode().equals(code)) {
                return bizTypeEnum.getMsg();
            }
        }
        return null;
    }
}
